package com.aiwiown.face.domain.discern;

import com.aiwiown.face.ApiObject;
import com.aiwiown.face.internal.mapping.ApiField;
import com.aiwiown.face.internal.mapping.ApiListField;

import java.util.List;

/**
 * @ClassName : FaceRecognizetextResult
 * @Description :
 * @Author : dbin0123
 * @Date: 2020-06-13 15:09
 */
public class FaceRecognizetextResult extends ApiObject {
    private static final long serialVersionUID = -5719188362482056834L;

    /**
     * data对象的类型，包括：
     * document：文档
     * paragraph：段落
     * textline：一行文字
     * word：词
     * character: 字符
     */
    @ApiField("type")
    private String type;

    /**
     * 识别出的文字，以UTF-8格式编码
     */
    @ApiField("value")
    private String value;

    /**
     * 文字在图片中的坐标信息，是一个数组，包含文字的多个坐标点信息，每一个坐标点有以下两个参数：
     * x：Int值，坐标点的横坐标
     * y：Int值，坐标点的纵坐标
     */
    @ApiListField("position")
    private List<FaceRecognizetextPositionInfo> position;

    /**
     * data对象的子集对象，也是一个data对象组成的数组
     */
    @ApiListField("child-objects")
    private List<FaceRecognizetextResult> childObjects;

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public List<FaceRecognizetextPositionInfo> getPosition() {
        return position;
    }

    public void setPosition(List<FaceRecognizetextPositionInfo> position) {
        this.position = position;
    }

    public List<FaceRecognizetextResult> getChildObjects() {
        return childObjects;
    }

    public void setChildObjects(List<FaceRecognizetextResult> childObjects) {
        this.childObjects = childObjects;
    }
}
